<?php
	require_once $_SERVER['DOCUMENT_ROOT'] . '/xampp/Reportes/xajax/xajax_core/xajax.inc.php';
	
	$xajax = new xajax();
	
	function cargarAnos($idEquipo, $ano) {
		$impresion = '<select style="font-size:10px" name="nuevo_ano" onchange="xajax_mostrarFormulario(' . $idEquipo . ', document.formRoster.nuevo_ano.options[document.formRoster.nuevo_ano.selectedIndex].value);xajax_mostrarRoster(' . $idEquipo . ', document.formRoster.nuevo_ano.options[document.formRoster.nuevo_ano.selectedIndex].value)">';			
		for ($anoactual = $ano - 10; $anoactual <= $ano + 10; $anoactual++) {
   			$impresion .= '<option value="' . $anoactual . '" ';
   			if ($ano==$anoactual)
      			$impresion .= "selected";
				
   			$impresion .= '>' . $anoactual . '</option>';
		}
		$impresion .= '</select>';	
		
		return $impresion;
	}
	
	function cargarEquipos($ano) {
		$conexion = OCILogon ('mlb','1234') or die( "¡No se pudo conectar a la base de datos!") or die (OCIError());
		$query = "SELECT PK_ID, NOMBRE FROM EQUIPO ORDER BY NOMBRE";
       	$sentencia = OCIParse($conexion, $query);                
       	OCIExecute($sentencia);                
       	$rows = OCIFetchstatement($sentencia, $resultado);
		OCILogOff($conexion);
			
		$impresion = '<select style="font-size:10px" name="idEquipo" onchange="xajax_mostrarFormulario(document.formRoster.idEquipo.options[document.formRoster.idEquipo.selectedIndex].value, ' . $ano . ');xajax_mostrarRoster(document.formRoster.idEquipo.options[document.formRoster.idEquipo.selectedIndex].value, ' . $ano . ')">';
			
		$impresion .= '<option value="0"><font size="-1">Elegir equipo &#172</font></option>';			
		for ($i = 0; $i < $rows; $i++) {
   			$impresion .= '<option value="' . $resultado['PK_ID'][$i] . '" ';
   			$impresion .= '>' . $resultado['NOMBRE'][$i] . '</option>';
		}
		$impresion .= '</select>';
			
		return $impresion;
	}
	
	function mostrarFormulario($idEquipo, $ano) {
		$respuesta = new xajaxResponse();
		
		$conexion = OCILogon ('mlb', '1234') or die( "¡No se pudo conectar a la base de datos!") or die (OCIError());
		$query = "SELECT NOMBRE FROM EQUIPO WHERE PK_ID = $idEquipo";					  
        $sentencia = OCIParse($conexion, $query);                
        OCIExecute($sentencia);                
        $rows = OCIFetchstatement($sentencia, $resultado);
		OCILogOff($conexion);
		
		$impresion = '<form name="formRoster">';
		$impresion .= '<table align="center" width="550px">';
		$impresion .= '<tr>';
		$impresion .= '<td rowspan="2" align="center">';
		$impresion .= '<img src="imagenes/mlb.jpg" height="75px" width="75px" />';
		$impresion .= '</td>';
		
		$impresion .= '<td colspan="2" align="center">';
		$impresion .= '<h3><font color="#000099">Roster&nbsp;' . $ano . '&nbsp;de&nbsp;los&nbsp;' . $resultado['NOMBRE'][0] . '</font></h3>';
		$impresion .= '</td>';
		$impresion .= '</tr>';
		
		$impresion .= '<tr>';
		$impresion .= '<td align="left" width="150px">' . cargarEquipos($ano) . '</td>';
		$impresion .= '<td align="right" width="150px">' . cargarAnos($idEquipo, $ano) . '</td>';
		$impresion .= '</tr>';
		$impresion .= '</table>';
		$impresion .= '</form><br />';
		
		$respuesta -> assign('formulario', 'innerHTML', $impresion);
		
		return $respuesta;
	}
	
	$xajax -> registerFunction('mostrarFormulario');
	
	function getEncabezado($posicion) {
		switch ($posicion) {
			case 1:
				$posicion = "Lanzadores";
			break;
			
			case 2:
				$posicion = "Receptores";
			break;
				
			case 3:
				$posicion = "Jugadores de Cuadro";
			break;
			
			case 4:
				$posicion = "Jardineros";
			break;
		}		
		
		$impresion = '<tr bgcolor="#CCCCCC">';
		$impresion .= '<td align="center"><b><font size="-1">#</font></b></td>';
		$impresion .= '<td align="left"><b><font size="-1">' . $posicion . '</font></b></td>';
		$impresion .= '<td align="center"><b><font size="-1">B/L</font></b></td>';
		$impresion .= '<td align="center"><b><font size="-1">Estatura</font></b></td>';
		$impresion .= '<td align="center"><b><font size="-1">Peso</font></b></td>';
		$impresion .= '<td align="center"><b><font size="-1">Fecha de nacimiento</font></b></td>';
		$impresion .= '</tr>';
		
		return $impresion;
	}
	
	function getPosiciones($posicion) {
		switch ($posicion) {
			case 1:
				$posicion = "AND getUltimaPosicion(p.pk_id) = 'P'";
			break;
			
			case 2:
				$posicion = "AND getUltimaPosicion(p.pk_id) = 'C'";
			break;
				
			case 3:
				$posicion = "AND (getUltimaPosicion(p.pk_id) = '1B'
				                  OR getUltimaPosicion(p.pk_id) = '2B'
								  OR getUltimaPosicion(p.pk_id) = 'SS'
								  OR getUltimaPosicion(p.pk_id) = '3B')";
			break;
			
			case 4:
				$posicion = "AND (getUltimaPosicion(p.pk_id) = 'LF'
				                  OR getUltimaPosicion(p.pk_id) = 'CF'
								  OR getUltimaPosicion(p.pk_id) = 'RF')";
			break;
		}
		
		return $posicion;
	}
	
	function getSector($resultado) {
		
	}
		
	function mostrarRoster($idEquipo, $ano) {
		$respuesta = new xajaxResponse();
				
		$impresion = '<table width="550px" align="center" cellpadding="2" cellspacing="1" border="0" bordercolor="#FFFFFF">';
		
		for ($i = 1; $i <= 4; $i++) {
			$impresion .= getEncabezado($i);				
			$pos = getPosiciones($i);
			$conexion = OCILogon ('mlb','1234') or die( "¡No se pudo conectar a la base de datos!") or die (OCIError());
			$query = 'SELECT getUltimoNumero(p.pk_id) "#",
							 p.datos.primer_nombre || \' \' || p.datos.primer_apellido JUGADOR,
				      		 SUBSTR(p.batea, 0, 1) || \'/\' || SUBSTR(p.lanza, 0, 1) "B/L", 
					  		 SUBSTR(TO_CHAR(p.estatura), 0, 1) || CHR(39) || NVL(SUBSTR(TO_CHAR(p.estatura), 3), 0) 
					  		 || CHR(39) || CHR(39) ESTATURA, p.peso PESO, 
					  		 TO_CHAR(p.datos.fecha_nacimiento, INITCAP(\'mon dd"," yyyy\')) "FECHA DE NACIMIENTO"
			  	  	  FROM PERSONA p, ROSTER r
			  	  	  WHERE p.rol <> \'MANAGER\'
			          AND p.pk_id = r.fk_id_persona
			          AND \'' . $ano . '\' BETWEEN TO_CHAR(r.fecha_inicio, \'yyyy\') AND TO_CHAR(r.fecha_fin, \'yyyy\')
			          AND r.fk_id_equipo = ' . $idEquipo . ' ' . $pos . 
					  'ORDER BY p.datos.primer_apellido';
			$sentencia = OCIParse($conexion, $query);             
       		OCIExecute($sentencia);                
       		$rows = OCIFetchstatement($sentencia, $resultado);
			OCILogOff($conexion);
			$solicitud = true;
				
			for ($j = 0; $j < $rows; $j++) {
				$impresion .= '<tr ';
			
				if ($j % 2 == 0) 
					$impresion .= 'bgcolor="#E9E9E9">';			
				
				else 
					$impresion .= '>';
				
				$impresion .= '<td align="center"><font size="-1">' . $resultado['#'][$j] . '</font></td>';
				$impresion .= '<td align="left"><font size="-1">' . $resultado['JUGADOR'][$j] . '</font></td>';
				$impresion .= '<td align="center"><font size="-1">' . $resultado['B/L'][$j] . '</font></td>';
				$impresion .= '<td align="center"><font size="-1">' . $resultado['ESTATURA'][$j] . '</font></td>';
				$impresion .= '<td align="center"><font size="-1">' . $resultado['PESO'][$j] . '</font></td>';
				$impresion .= '<td align="center"><font size="-1">' . $resultado['FECHA DE NACIMIENTO'][$j] . '</font></td>';
			
				$impresion .= '</tr>';	
			}
		}
		
		$impresion .= '</table>';
		
		$respuesta -> assign('roster', 'innerHTML', $impresion);
		
		return $respuesta;
	}
	
	$xajax -> registerFunction('mostrarRoster');
	
	$xajax -> processRequest();
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Roster por equipo</title>

<?php
	$xajax -> printJavascript("xajax/");
?>

</head>

<body>    
    <div id="formulario"><script type="text/javascript">xajax_mostrarFormulario(17, 2010)</script></div>
    <div id="roster"><script type="text/javascript">xajax_mostrarRoster(17, 2010)</script></div>
</body>
</html>